package com.ls.mapper;

import com.ls.entity.User;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author ls
 */
@Mapper
public interface UserMapper {

    /**
     * 根据id查询用户
     * @param id
     * @return
     */
    User queryUserById(int id);

    /**
     * 根据用户名查询用户
     * @param username
     * @return
     */
    User queryUserByName(String username);

    /**
     * 根据邮箱查询用户
     * @param email
     * @return
     */
    User queryUserByEmail(String email);

    /**
     * 添加用户
     * @param user
     * @return
     */
    int addUser(User user);

    /**
     * 根据id修改状态
     * @param id
     * @param status
     * @return
     */
    int updateStatus(int id,int status);

    /**
     * 根据id修改头像地址
     * @param id
     * @param headerUrl
     * @return
     */
    int updateHeader(int id, String headerUrl);

    /**
     * 根据id修改密码
     * @param id
     * @param password
     * @return
     */
    int updatePassword(int id, String password);

}
